﻿using Sunny.UI;
using System;
using System.Drawing;
using System.Windows.Forms;

namespace MultiDAQ_Analysis.View
{
    public partial class PopupForm : UIForm
    {
        private UserControl _userControl;  // 用于加载的 UserControl
        private UIButton closeButton;  // 关闭按钮

        // 构造函数
        public PopupForm(string title, UserControl userControl)
        {
            _userControl = userControl;
            InitializeComponent(title);  // 初始化窗体并传入标题
        }

        // 初始化窗体及控件
        private void InitializeComponent(string title)
        {
            // 设置 Sunny.UI 风格
            this.Text = title;  // 动态设置窗体标题为按钮文本
            this.Size = new Size(800, 600); // 设置窗体大小
            this.StartPosition = FormStartPosition.CenterScreen;  // 居中显示窗体
            this.ShowIcon = false;  // 不显示窗体图标

            // 设置窗体的样式和背景
            this.Style = UIStyle.Custom;  // 自定义样式
            this.BackColor = UIColor.White;  // 设置窗体背景色为白色



            //closeButton.Click += CloseButton_Click;  // 绑定关闭按钮点击事件
            //this.Controls.Add(closeButton);  // 将关闭按钮添加到窗体中

            // 将传入的 UserControl 加载到窗体中
            _userControl.Dock = DockStyle.Fill;  // 填充整个窗体
            this.Controls.Add(_userControl);  // 将 UserControl 添加到窗体的控件集合中
        }

        // 关闭按钮点击事件
        private void CloseButton_Click(object sender, EventArgs e)
        {
            this.Hide();
        }

        // 关闭按钮点击事件

        // 确认按钮点击事件
        private void UcSample_ConfirmClicked(object sender, EventArgs e)
        {
            // 在确认时，可以执行一些操作
            MessageBox.Show("确认操作成功！");

            // 关闭弹窗

            this.Hide();
        }



        // 取消按钮点击事件
        private void UcSample_CancelClicked(object sender, EventArgs e)
        {
            // 在取消时，直接关闭弹窗
            this.Hide();
        }
    }
}
